package fr.afcepf.atod21.formation.business;

import fr.afcepf.atod21.formation.data.DaoStagiaireImpl;
import fr.afcepf.atod21.formation.data.IDaoStagiaire;
import fr.afcepf.atod21.formation.entity.Stagiaire;
import fr.afcepf.atod21.formation.exception.Atod21Exception;

import java.util.List;

/**
 * Implémentation de l'interface IBusinessStagiaire.
 */
public class BusinessStagiaireImpl implements IBusinessStagiaire {

    /**
     * DAO du Stagiaire.
     */
    private IDaoStagiaire daoStagiaire;

    /**
     * Constructeur vide.
     */
    public BusinessStagiaireImpl() {
        daoStagiaire = new DaoStagiaireImpl();
    }

    @Override
    public List<Stagiaire> rechercher(String nom) {
        return daoStagiaire.rechercher(nom);
    }

    @Override
    public List<Stagiaire> rechercher(int idOrganisme) {
        return daoStagiaire.rechercher(idOrganisme);
    }

    @Override
    public Stagiaire ajouter(Stagiaire stagiaire) throws Atod21Exception {
        return daoStagiaire.ajouter(stagiaire);
    }

    @Override
    public Stagiaire renvoyer(Stagiaire stagiaire) throws Atod21Exception {
        return daoStagiaire.renvoi(stagiaire);
    }

    /**
     * Getter of {@link BusinessStagiaireImpl#daoStagiaire}.
     *
     * @return {@link BusinessStagiaireImpl#daoStagiaire}
     */
    public IDaoStagiaire getDaoStagiaire() {
        return daoStagiaire;
    }

    /**
     * Stter of {@link BusinessStagiaireImpl#daoStagiaire}.
     *
     * @param pDaoStagiaire {@link BusinessStagiaireImpl#daoStagiaire}
     */
    public void setDaoStagiaire(IDaoStagiaire pDaoStagiaire) {
        daoStagiaire = pDaoStagiaire;
    }
}
